home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 033a / rypack41.zip / RYPACKER.DOC < prev    next >
Text File  |  1991-10-08  |  35KB  |  826 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                            RyPacker: A FidoNet Interface
  18.                       for the RyBBS/RyMULT BBS Software System
  19.                                   Reference Guide
  20.                                    by  Greg Ryan
  21.                                  (C) Copyright 1991
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                  Original Rypacker design and docs by John Gemmill
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.             I.   Introduction
  68.  
  69.             Disclaimer, etc.
  70.  
  71.               I am providing this software and its associated
  72.             instructions and demonstration files for distribution  under
  73.             the shareware concept.  If you wish to continue using it
  74.             after a  suitable evaluation period, you are expected to pay
  75.             for it.  Your conscience will let you know when you're done
  76.             evaluating it.  The current price is $25.00, which should be
  77.             paid by check, Visa or MasterCard.  You may contact me
  78.             through FidoNet 154/333 or register on-line at (414)-962-
  79.             1097.
  80.  
  81.               I will try to answer any questions and implement any
  82.             suggestions with which I am provided.  I stand behind
  83.             RyPacker! RyPacker is not intended to do nasty things to you
  84.             or your computer, nevertheless I assume no responsibility
  85.             whatever for any damage whatsoever to you or your computer
  86.             system resulting from the use of this software (I have to
  87.             say that).
  88.               Please see the accompanying NEW.DOC file for the latest
  89.             additions and improvements.
  90.             I am assuming:
  91.             1) You  have some familiarity with FidoNet (everyone reading
  92.             this should anyway),
  93.             2) that you have been set up with a node (at least a
  94.             temporary one),
  95.                 and
  96.             3) that you have set up some kind of packet handling system
  97.             such as BinkleyTerm (see  the Supplementary Files section,
  98.             below).
  99.  
  100.             What Is RyPacker?
  101.               RyPacker is a message converter designed to convert the
  102.             RyBBS message format to the FidoNet "standard" message
  103.             packet format, thus allowing a RyBBS system to interface
  104.             with the FidoNet network (The  reader is referred to the
  105.             Basic  FidoNet(tm) Technical Standard Draft FSC001-9 or
  106.             NEWSYSOP.TXT, available on many FidoNet BBSes, for a
  107.             discussion of the current standard; all FidoNet persons
  108.             should be familiar with these documents!  See  the section
  109.             on Supplementary Files, below).
  110.  
  111.             Rypacker has the following functions:
  112.             1) Scan selected message bases and convert new messages to
  113.             outbound Fido message packets
  114.             2) scan a DOS directory for inbound message packets and
  115.             convert the messages to RyBBS format
  116.             3) Check configuration file for correct syntax.
  117.  
  118.  
  119.  
  120.  
  121.  
  122.             RyPACKER Reference Manual      2
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.               The current version of Rypacker will not handle any
  130.             complicated routing schemes; instead, routing is left for
  131.             external utilities (such as oMMM) to handle.  RyPacker will
  132.             address messages to different nodes and does have facilities
  133.             for handling echo mail.
  134.  
  135.             How Does RyPacker Work?
  136.  
  137.               In its inbound (unpack) mode, RyPacker will accept a
  138.             directory name (note that all directory names default to the
  139.             current directory) and scan that directory for files of the
  140.             form *.PKT.  Such files are assumed to follow the FidoNet
  141.             packet standard (see the FSC docs) and, as such, contain
  142.             messages for unpacking.  Sometimes packets are generated
  143.             which contain no real messages, usually for file transfers;
  144.             at present, RyPacker will ignore these.  Any messages in the
  145.             packets are examined to determine which message base they
  146.             are for.
  147.               A DUMP message base (see the Commands sections, below)
  148.             should be provided for messages that RyPacker is unable to
  149.             deliver.  A mechanism is provided to translate names which
  150.             are inappropriate external to RyBBS, such as 'SYSOP' or any
  151.             funky handles (unacceptable on FidoNet) your users might
  152.             have.  If a message comes in without an AREA: line as its
  153.             first line, the RyBBS USERS.BBS file will be scanned to
  154.             determine if the addressee is a valid BBS user.  If so, that
  155.             message will be put into the RyPacker EMAIL message base, if
  156.             one is specified.  If the message has a valid AREA: line
  157.             then RyPacker will put that message into the area specified
  158.             by the matching AREA command.  If a message has more lines
  159.             than the maximum specified in the STARTUP.BBS file (see the
  160.             RyBBS/RyMULT documentation). The message will be split, the
  161.             header will be duplicated, and RyPacker will provide the
  162.             necessary hooks for RyBBS to effect threads.  Note that at
  163.             present the inbound packets are NOT deleted (for safety's
  164.             sake and to check that RyPacker is unpacking correctly) and
  165.             some provision should be made to empty out the inbound
  166.             directory! (Usually a del *.pkt command from the batch file)
  167.  
  168.               In its outbound (pack) mode, RyPacker will accept a
  169.             message base number (see the config file commands section,
  170.             below), grab the filename from RYBOARDS.BBS, and scan that
  171.             base for new messages from the point it left off previously.
  172.             Each RyBBS message appropriate for transmission is
  173.             translated into a Fido standard message and put in an
  174.             outbound packet file (one for each destination; may contain
  175.             multiple messages) with the filename of the destination
  176.             net/node in hex (something like 007D014D for 154/333) and an
  177.             .OUT extension.  The *.OUT files are then handled by
  178.             oMMM/Binkleyterm (or what-have-you).  The first time you run
  179.             RyPacker, it assigns itself a definable user record to use
  180.             with the RyBBS *.PTR files to keep track of its last
  181.             messages.  In that respect, it is treated by RyBBS exactly
  182.             as a normal user and utilities such as RPACK will delete
  183.  
  184.  
  185.  
  186.             RyPACKER Reference Manual      3
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.             RyPacker from the user list if you're not careful!.  Note
  194.             that if RyPacker cannot find itself in the user list, ALL
  195.             messages in ALL the message bases listed in RyPacker's
  196.             config file will be packed!  Also, if a user has a way to
  197.             list the current users, RyPacker will appear in the list.  I
  198.             plan in the future to have RyPacker send messages to users
  199.             when their network messages contain errors, so try to pick a
  200.             meaningful name for RyPacker to use (defaults to 'RyPacker'
  201.             with a password of 'Sexually').
  202.               The usage implies that a separate inbound and outbound set
  203.             of subdirectories should be created, which is the format
  204.             supported by oMMM and BinkleyTerm and is the setup I use.
  205.             Once the outgoing packets are sent, they are deleted by
  206.             BinkleyTerm and the outbound directory is left empty, ready
  207.             to go again.  At present, RyPacker will not bundle separate
  208.             packets for routing to a single node; the packets will each
  209.             contain messages to the net/node for which the messages are
  210.             intended. This job is left to message routers such as OMMM.
  211.  
  212.               The SYSOP should be familiar with the Fido network
  213.             standards enough to help unfamiliar users 'get the message
  214.             across.'  RyPacker will look on the first line of the
  215.             message for the keyword TO: and, if present, assumes that
  216.             the following characters make up a valid Net/NODE address.
  217.             At this point, no provisions are made to scan the nodelist
  218.             to check validity; if the numbers ARE numbers and are
  219.             separated by a slash ('/') then the message is addressed to
  220.             that node.  At the end of the message, RyPacker appends a
  221.             standard Tear line and an Origin line containing the text
  222.             specified in the Origin command (which defaults to
  223.             '(your_net/your_node)' if not specified).  This should be
  224.             something meaningful to everyone who sees the message and
  225.             provide a way to respond.  I recommend that you give your
  226.             BBS name, phone number, software (RyBBS/RyMULT!), and node
  227.             number (this last is supposedly required for FidoNet).
  228.             RyPacker will then append a Seen-by line with your net/node
  229.             and the destination('s) (net(s))/node(s).  RyPacker will
  230.             also handle simple routing (i.e. correct Seen-by
  231.             information) for messages originating on its RyBBS only.  I
  232.             hope in the future to implement external message routing and
  233.             cost features like those of the Opus BBS system and
  234.             Binkley/oMMM packet handlers, but don't hold your breath.
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.             RyPACKER Reference Manual      4
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.             Program Usage
  258.  
  259.             RyPacker is invoked by the command:
  260.  
  261.             RyPacker [/p][b#,m#[-m#]] [/u] [/c] [/l] [filename]
  262.  
  263.             where all the command line parameters are optional and are
  264.             as follows:
  265.              /p turns on the pack mode
  266.              /u turns on the unpack mode
  267.              /c turn on syntax checking
  268.              /l turns on file locking (Be sure that Dos SHARE is active)
  269.              filename is the optional DOS filename to be assigned to the
  270.             RyPacker configuration file.
  271.  
  272.             Note: if you run Rypacker without any command line
  273.             parameters a simple help screen will appear.
  274.  
  275.               In the packing mode the optional b# and m# stand for board
  276.             number and message number, respectfully, and, if specified,
  277.             will invoke the single-base message repack feature
  278.             (explained in detail below; note that if b# is specified the
  279.             comma following b# is NOT optional and that there is NO
  280.             SPACE between p and b#!).  If both 'p' and 'u' are
  281.             specified, the pack routine will execute first.  This is
  282.             because the high message pointer is set to the last message
  283.             when messages are unpacked; if you defeat this safety
  284.             feature from the command line, outgoing messages might not
  285.             make it out!!
  286.               The optional single-base message repack feature allows you
  287.             to repack one or more messages anywhere within a single
  288.             message base.
  289.  
  290.             Examples:
  291.  
  292.             rypacker /p
  293.             Pack all messages in all applicable Rypacker bases. Place
  294.             all outgoing packets in the outbound directory.
  295.  
  296.             rypacker /u /l
  297.             Unpack all message packets located in the inbound directory
  298.             in all applicable Rypacker bases.  Use file locking for all
  299.             file accesses.
  300.  
  301.             RyPacker /P10,300-350 repack.cfg
  302.             packs messages 300-350 in message base 10 using repack.cfg
  303.             file;
  304.  
  305.             rypacker /c
  306.             Check syntax of current rypacker.cfg file for correctness.
  307.  
  308.             rypacker /P20,2
  309.             packs (only!) message 2 in message base 20 using (default)
  310.             rypacker.cfg file;
  311.  
  312.  
  313.  
  314.             RyPACKER Reference Manual      5
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.             RyPacker P3 U rconfig1.cfg
  323.             pack message base 3
  324.  
  325.               As you can see you may specify different config files.
  326.             This allows you to have multiple configurations, for any
  327.             reasons you might have (I, currently, have none, but it's a
  328.             neat feature).  You can run RyPacker from your RyBBS control
  329.             batch file and pack/unpack different bases at different
  330.             times.  You can set up different commands and switches in
  331.             the config file for different RyMult nodes and message
  332.             bases.  Someone could be clever and set up some NEAT routing
  333.             features this way.  Be creative, and let me (and everyone
  334.             else) know what you create!  The defaults are: neither mode
  335.             (pack nor unpack) and RYPACKER.CFG.  Be warned: Anything
  336.             other then a valid command parameter will be interpreted as
  337.             a config filename.  If you hit 'o' instead of 'p', like:
  338.                 rypacker o charlie.cfg,
  339.             then 'o' is your config file as far as RyPacker is
  340.             concerned.  In most cases, this will be an error and
  341.             RyPacker will halt.  I've tried to write informative error
  342.             messages; if it's a runtime error, look in the Turbo Pascal
  343.             4.0/5.0 manual (everyone should have one...) and that may
  344.             help you fix it.  RyPacker uses many dynamic memory
  345.             structures, so don't assume you can run it in a small memory
  346.             configuration.  I have successfully run RyPacker remotely
  347.             with the X00 driver, one copy of RyMULT and, of course, a
  348.             second COMMAND.COM in memory through the (RyMULT) EXEC
  349.             command.  Since my intended use is from the BBS control
  350.             batch file at a time when the BBS is inactive, the memory
  351.             restrictions should not prove to be a serious limitation.
  352.             In a multi-node setup at least one node would have to go
  353.             down anyway to access Fido, which should leave enough memory
  354.             for RyPacker.
  355.  
  356.               As I've alluded to, since RyPacker does support file
  357.             locking, so it will work just fine with RyMULT, RyBBS's big
  358.             multi-user brother.
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.             RyPACKER Reference Manual      6
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.             RyPacker Configuration Options
  386.  
  387.             Rypacker receives most of its' commands from the
  388.             configuration file.  The default configuration file is named
  389.             Rypacker.cfg.  RyPacker will interpret the following
  390.             commands from an ASCII text configuration file.  Be advised
  391.             that all directories default to the current directory):
  392.  
  393.             RYBBS_DIR d:\path\
  394.             Specifies the directory where the RyBBS system files are
  395.             located (specifically, RyBOARDS.BBS, and STARTUP.BBS).  The
  396.             d:\path\ specifier can be any legal DOS drive and path.
  397.  
  398.             OUTBOUND d:\path\
  399.             INBOUND d:\path\
  400.             Specify the directories where inbound and outbound mail
  401.             packets can be found.  BinkleyTerm will share these
  402.             directories.  Remember to empty the inbound directory from
  403.             your control batch file after RyPacker is done!!
  404.  
  405.             USER_PATH d:\path\
  406.             Specifies the directory where the USERS.BBS and USERS.PTR
  407.             files are located. This is usually the same as the RYBBS_DIR
  408.             path (above) however in the multi-user (especially LAN)
  409.             setup it can be something else (often on a different
  410.             drive!).
  411.  
  412.             AREA board_number area_name [net/node* node*]
  413.             Sets up an association between a RyBBS message base and a
  414.             FidoNet area name.  This is used to implement echomail
  415.             facilities.  Incoming mail with a first line of
  416.             AREA:areaname (a Fido standard) will be unpacked and put
  417.             into board_number (from RyBoards.BBS) and any new messages
  418.             in board_number will receive a first line of AREA:areaname
  419.             before being packed for FidoNet.  The net/nodes listed will
  420.             be the message addressees (multiple listings may occur on
  421.             one line; * = repeat any number of times as in BNF notation;
  422.             see the sample config file for examples).  The special
  423.             area_name DUMP specifies the message base which will receive
  424.             any undeliverable messages.
  425.  
  426.             EMAIL board_number
  427.             Specifies the RyBBS EMAIL board which will receive
  428.             messages that have no AREA: line and are addressed to BBS
  429.             members (i.e. names in USERS.BBS file; others go to DUMP).
  430.  
  431.             ORIGIN net/node
  432.             Specifies your Fido net/node address; used to identify the
  433.             originating BBS in any outgoing Fido messages.
  434.  
  435.             ORIG_TEXT "text"
  436.             Defines the text to be used on the * Origin: line which
  437.             follows the actual message text of a FidoNet message
  438.             (defaults to '(orig_net/orig_node)').  This can be anything
  439.  
  440.  
  441.  
  442.             RyPACKER Reference Manual      7
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.             you want, but should include your network address and is
  450.             most useful as a system identifier.  Note the surrounding
  451.             quotes.
  452.  
  453.             USER_NAME name
  454.             Defines the name which RyPacker will use for itself in the
  455.             USERS.BBS file (defaults to 'RyPacker').
  456.  
  457.             USER_PW password
  458.             Defines the password for RyPacker to use for itself in the
  459.             USERS.BBS file (defaults to 'Sexually').  RyPacker
  460.             automatically assigns itself a security of 100 in an attempt
  461.             to prevent accidental deletion.
  462.  
  463.             NAME internal_name:external_name
  464.             Implements a name translation facility.  You can use this to
  465.             eliminate handles (which are frowned upon) from FidoNet, but
  466.             at the same time preserve them on your BBS.  You should at
  467.             least have one line that reads NAME SYSOP:(your name) so
  468.             that messages addressed to you on Fido will be addressed to
  469.             SYSOP on your BBS.
  470.  
  471.             MESSAGE_THREADS
  472.             With this switch, RyPacker will look backwards through the
  473.             message base to find subject fields that match the current
  474.             incoming message subject and set threads accordingly
  475.             (default is OFF).  Works only for new incoming messages
  476.             (will not thread messages previous to INVOCATION).
  477.  
  478.             STRIP_SEENBY
  479.             With this switch, RyPacker will strip the space hogging
  480.             seen-by lines when unpacking messages (incoming only!;
  481.             default is OFF).
  482.  
  483.             *** WARNING! ***
  484.             This command could have *DISASTROUS* effects on routing
  485.             if you repack messages that have been stripped of seen-bys!!
  486.             If you are an echo feed node (i.e. you send echoes to other
  487.             systems besides your feed), use an auxiliary message
  488.             router/passer such as BearScan or ConfMail.  Alternatively,
  489.             you could set up a special pass-through message area that's
  490.             not accessible to RyBBS and not strip seen-bys to that area.
  491.  
  492.             NO_USAGECOUNT
  493.             This switch turns off incrementation of the timeson field in
  494.             the RyPacker user record of USERS.BBS. With this command,
  495.             RyPacker will not show up in a count of users logged on to
  496.             RyBBS.
  497.  
  498.             NO_PROPERNAMES
  499.             This switch turns off proper names conversion.  Without it
  500.             (i.e. default is ON), RyPacker will effect proper name
  501.             conversion to all outgoing names, changing the RyBBS all
  502.             uppercase name format to the more conventional proper format
  503.  
  504.  
  505.  
  506.             RyPACKER Reference Manual      8
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.             (only first letters uppercase).  Who knows what will become
  514.             of VAN DER MEER ;-).
  515.  
  516.             LOGFILE
  517.             This switch turns on the logfile facility (default is OFF).
  518.             The logfile will keep track of what RyPacker is doing, but
  519.             it gets large quickly.
  520.  
  521.             NOSCREEN
  522.             This switch will turn off output to the screen (i.e. things
  523.             will run a bit faster and if no one's there to watch, why
  524.             bother with screen I/O??; default is ON).
  525.  
  526.             Included with this package you will find a sample copy of a
  527.             RyPacker.CFG file from which you may glean some useful tips.
  528.  
  529.             RyPacker Internal Message Commands
  530.               In addition to the config file commands, RyPacker will
  531.             recognize several commands within messages.  These commands
  532.             and their usage should be made known to your users.
  533.  
  534.             NOSEND
  535.             RyPacker will NOT send a message that has this word (ONLY!)
  536.             as its first line.  Handy for leaving instructional messages
  537.             to your users in a Fido message area.
  538.  
  539.             TO:net/node
  540.             This is the way NetMail messages are routed using RyPacker.
  541.             Messages may be [R]eplied to and automatically be sent to
  542.             the correct address without adding a new TO: line.  RyPacker
  543.             handles this by putting an ORIGIN line at the beginning of
  544.             each message from which the [R]eply address is taken.  If
  545.             the old message isn't there, the [R]eply won't get sent
  546.             (unless it has a TO:, which isn't automatic).  This doesn't
  547.             mean it can't be deleted, just run RyPacker before rpack.
  548.             BBS software like Opus has provisions for prompting the user
  549.             for the addressee net/node and then scanning the nodelist
  550.             and assessing charges.  Since RyBBS is fully internal in its
  551.             message format, no provisions exist for routing network
  552.             email or charging for long distance calls.  If RyPacker sees
  553.             this command, a message packet WILL BE CREATED for that
  554.             node; if your Binkley/oMMM (or whatever) routing package and
  555.             nodelist are set up in such a way that a message could be
  556.             sent to Alaska when you're in Florida, watch out.  For this
  557.             reason, my nodelist contains ONLY local numbers.  There are
  558.             provisions in Binkley which can provide long distance
  559.             message routing with PCPursuit during off-peak telephone
  560.             hours; just be sure to watch your system closely!
  561.              I may be implementing features to check the cost of sending
  562.             a message, as well as a system to inform users that their
  563.             message was undeliverable as written. You need to inform
  564.             your users of the correct usage of this command to insure
  565.             that your BBS works properly with FidoNet and RyPacker!
  566.  
  567.  
  568.  
  569.  
  570.             RyPACKER Reference Manual      9
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.             Error Conditions
  578.  
  579.             Command Line Error -- RyPacker halts! (no comma, etc.....).
  580.             The actions of this command will not affect RyPacker's high
  581.             message pointers so if you run this command before a regular
  582.             pack command you could end up packing messages twice (!).
  583.             If the message base does not exist in RyPacker's config
  584.             file, you can be assured that absolutely nothing will
  585.             happen.  If the ending message number is greater than the
  586.             highest message in that base, all messages to the end will
  587.             be packed.  If the starting message is greater that the
  588.             highest, well, what point was there to invoking RyPacker (it
  589.             does nothing...)! If you think I start too many sentences in
  590.             a row with "if," well, you may be right ;-).
  591.  
  592.             Logistics
  593.              I have put the RyPacker command in my BINK.BAT file (the
  594.             Binkley control batch file for my system) to be called each
  595.             time mail is received or right before nithttime mail call.
  596.             You can set your system up so that RyPacker is only
  597.             activated once-a-day to pack and unpack messages, say during
  598.             normal system maintenance.  Alternatively if you wish the
  599.             outbound areas to be as current as possible and you have
  600.             mailers calling you during different hours of the day you
  601.             can have several timed events that will pack mail at
  602.             different hours.  Remember that RyBBS supports timed events,
  603.             which will close down the BBS and drop to DOS.  RyPacker
  604.             lives in its' own directory on my system and although that's
  605.             not required, you may benefit from assigning RyPacker its
  606.             own directory.  Since I have maintained a fully qualified
  607.             (directory-plus-filename) format for all the files in
  608.             RyPacker, it should be able to find all the files it needs
  609.             from anywhere.  If this turns out not to be the case, I want
  610.             to know about it!
  611.  
  612.               RyPacker is designed as an interface for the RyBBS BBS
  613.             system so obviously that system is required to use RyPacker.
  614.             If you don't already have it, the RyBBS package may be
  615.             obtained from:
  616.  
  617.              RyBBS HomeBase
  618.              (414)-962-1097 (2 lines 962-1098 is my Fido Node 154/333)
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.             RyPACKER Reference Manual      10
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.             Fido Info
  642.               Just to give you an idea of what FidoNet is: "... [The
  643.             FidoNet Network] is a loose coalition of many different
  644.             bulletin board systems.  'FidoNet' and 'Fido' are registered
  645.             trademarks of Tom Jennings.... " That quote is from the New-
  646.             SYSOP Orientation Information document put out by the
  647.             International FidoNet Association (IFNA), available as
  648.             NEWSYSOP.ARC.  This document explains what FidoNet is all
  649.             about and gives some guidelines for persons interested in
  650.             becoming FidoNet participants.  It is available for download
  651.             (or file requesting) on many Fido BBSes.  This is the place
  652.             to start if you have no idea what FidoNet entails.
  653.               The IFNA has also put out a series of more technical
  654.             documents which detail the technological aspects of FidoNet.
  655.             I have used the "standards" set forth there to write
  656.             RyPacker.
  657.               There are many exceptions to those "standards" (hence the
  658.             quotes) which make interfacing to FidoNet a difficult task.
  659.             You will doubtless experience problems getting things to
  660.             work and the more you know about what's SUPPOSED to be going
  661.             on, the better equipped you'll be to make corrections.  This
  662.             series of text files constitutes a small (?) book, but the
  663.             information contained therein is the heart of the FidoNet
  664.             network.
  665.               Since RyPacker is intended only as a message format
  666.             translation facility, some additional system is necessary to
  667.             interface with the outside world and actually send and
  668.             receive messages over FidoNet.  I am currently using
  669.             BinkleyTerm by Bob Hartman and Vince Perriello, available as
  670.             BEXE_nnn.ARC where nnn is the version number (i.e.
  671.             BEXE_230.ARC for v2.30).  BinkleyTerm is "A Free-for-the-
  672.             Asking FidoNet Compatible Electronic Mail Interface...." All
  673.             it does is send out and receive mail packets (and act as a
  674.             dumb terminal), but it does that very well.  BinkleyTerm is
  675.             a whole world unto itself and you will need to spend some
  676.             time to get it working properly.  It will handle all the
  677.             telephone line transfer aspects of FidoNet, from answering
  678.             and dialing the phone through distributing mail to handling
  679.             file transfers.  It requires a FOSSIL (Fido/Opus/SEAdog
  680.             Standard Interface Layer) driver to handle the modem.  I can
  681.             recommend the x00 (Copyright (c) 1987 by Raymond L. Gwinn)
  682.             or the BNU (Copyright (C) 1989 David Nugent & Unique
  683.             Computing P/L) systems for this purpose; look for X00nnn.ARC
  684.             or BNUnnnn.ARC (or ZIP or whatever) where nnn is the version
  685.             number.
  686.  
  687.               I normally have Binkley running as my 'front end' system
  688.             for my second node (I run a two node system) so it ALWAYS
  689.             answers the phone.  If a regular (non-mail) user calls the
  690.             board Binkley drops out and loads up RyMULT immediately
  691.             using the /B command option.  After the user logs off the
  692.             RyMULT program exits and the batch file will automatically
  693.             load Binkley again.  Check the RyBBS docs for more details
  694.             about this.
  695.  
  696.  
  697.  
  698.             RyPACKER Reference Manual      11
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.               The files which control mail flow using Binkley can be
  706.             generated and maintained with a program called oMMM, the
  707.             Opus Matrix Message Masher (by Wynn Wagner & Bob Hartman),
  708.             available as oMM-130.ARC (or ZIP or ZOO or Who Knows What
  709.             Current Archiver...). This program will handle routing your
  710.             packets (different from message routing) and will generate
  711.             files that Binkley can use to poll for mail.  The
  712.             documentation for oMMM is part of what I have found to be
  713.             the best description of FidoNet yet: The Opus Documentation
  714.             for System Operators, available as O_SYSDOC.ARC.  oMMM will
  715.             also handle Opus messages and create packets from them.
  716.  
  717.               FidoNet is held together by a thing called the nodelist.
  718.             This is basically the Fido phone book.  In order to enter
  719.             the FidoNet world, you will need a current version of the
  720.             nodelist and your own net/node number assignment.  The first
  721.             step towards becoming a FidoNet participant is to contact
  722.             your local area network (NO pun intended) coordinator and
  723.             request a node number.  You can usually find your local
  724.             coordinator by finding a local Fido BBS, which can usually
  725.             be found by examining a BBS listing, which can usually be
  726.             found by calling a BBS (if you're lost at this point, check
  727.             a computer store).  Be sure to let your local Fido BBSes
  728.             know that you are just starting out and will be testing your
  729.             system.  They'll know what you're going through and be more
  730.             than happy to assist.
  731.               In order to use the nodelist with BinkleyTerm (or most any
  732.             packet handler) you will need some way to change its format.
  733.             A good nodelist parser is the XLAXNODE II system (Copyright
  734.             1987, 1988 by Scott Samet).  It will allow you to build a
  735.             nodelist which will virtually eliminate any possibilities
  736.             that your system will generate any long distance calls
  737.             without your approval.
  738.               There are also a handful of utilities that will allow
  739.             users to check the nodelist for addresses through a DOS
  740.             door.  Check around and ask on some local Fido boards.
  741.               One other file you should try to locate is a test packet
  742.             for you to experiment with RyPacker and Fido.  If you ask
  743.             your coordinator to hook you into a national echo you will
  744.             receive many packets.  You may want to limit your initial
  745.             network activities to inbound messages only until you're
  746.             sure everything is working properly; just don't let Binkley
  747.             have access to any outbound packets created by RyPacker.
  748.             You should also generate some test packets of your own on
  749.             your own system using RyBBS and RyPacker; remember that the
  750.             packet files will be named with the hex number of the
  751.             addressee net/node.  You can check that RyPacker is
  752.             functioning by unpacking these test packets into your
  753.             message base.  They should look like the original messages
  754.             you entered with the addition of the tear and origin lines.
  755.             Be warned that BinkleyTerm will rename all incoming packets
  756.             to avoid name collisions so that those packets won't
  757.             necessarily look like they're addressed to you.
  758.  
  759.  
  760.  
  761.  
  762.             RyPACKER Reference Manual      12
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.               To summarize, I list the files necessary in addition to
  770.             RyPacker (please substitute the appropriate archive
  771.             extension for ARC in the following -- ugh!):
  772.                RyBBS/RyMULT  RyBBS BBS system
  773.                FSC-ALL.ARC  FSC technical docs
  774.                NEWSYSOP.ARC  New-SYSOP introduction
  775.                O_SYSDOC.ARC  The Opus docs for SYSOPs
  776.                BEXE_nnn.ARC  BinkleyTerm packet handler
  777.                oMMM-nnn.ARC  Opus message & packet handler
  778.                X00_nnnn.ARC  FOSSIL driver
  779.                BNU_nnnn.ARC  Another FOSSIL driver
  780.                NODELIST.ARC  Current nodelist (changes weekly; name may
  781.                                 differ)
  782.                NODEDIFF.ARC  Changes to the nodelist (issued weekly;    
  783.                                 name may differ)
  784.                XLAX_nnn.ARC  Nodelist parser
  785.                nnnnnnnn.PKT  Test packet(s)
  786.               I may also recommend two utilities useful for dealing with
  787.             file transfers (known as File REQuests and File ATTaches
  788.             (FREQs and FATTs): NSEND and NGET, which are just pieces of
  789.             the Opus system chopped off to be used separately.  Check
  790.             your local boards and ask around; there are others in this
  791.             same vein.  I would also like to plug two little utilities
  792.             written by John Gemmill.  BulReset.EXE, which just resets
  793.             selected bulletin flags from the command line, and
  794.             RyDelOld.EXE, which will delete messages older than a date
  795.             you specify and/or limit a message base to a certain number
  796.             of messages, again completely command line driven (both are
  797.             available on HomeBase BBS).  The latter is quite useful for
  798.             echomail message bases as they tend to fill up rather
  799.             quickly.  Thanks to John Gemmill for starting this project.
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.             RyPACKER Reference Manual      13